<?php

class eventoDialog extends Object{
    
    public function disponivel($dados, $id){
        $this->mudancaStatus($id, $dados, VENDA_EVENTO_DISPONIVEL_TITLE, VENDA_EVENTO_DISPONIVEL_MSG);
    }
    
    public function encerrado($dados, $id){
        $this->mudancaStatus($id, $dados, VENDA_EVENTO_ENCERRADO_TITLE, VENDA_EVENTO_ENCERRADO_MSG);
    }
    
    public function fimdivulgacao($dados, $id){
        $this->mudancaStatus($id, $dados, VENDA_EVENTO_FIMDIVULGACAO_TITLE, VENDA_EVENTO_FIMDIVULGACAO_MSG);
    }
    
    private function mudancaStatus($id, $dados, $as, $msg){
        //prepara a mensagem
        $assunto         = $as;
        $url             = "venda/evento/show/$id";
        $destinatarios   = $this->getPessoasEquipe($dados['venda_equipe_cod']);
        $nome_eq = $this->getEquipeName($dados['venda_equipe_cod']);
        $corpo = str_replace(
                array('%evento%', '%equipe%'), 
                array($dados['venda_evento_titulo'], $nome_eq), 
                $msg
         );
        
        $this->LoadModel('notificacao/notifica', 'not');
        $this->not->alertar($assunto, $corpo, $destinatarios, $url);
    }
    
    private function getPessoasEquipe($cod_equipe){
        $this->LoadModel('venda/integrante', 'int');
        return $this->int->getUsersOfEquipe($cod_equipe);
    }
    
    private function getEquipeName($cod_equipe){
        $this->LoadModel('venda/equipe', 'eq');
        $equipe = $this->eq->getItem($cod_equipe);
        if(empty($equipe)) return "";
        return $equipe['venda_equipe_nome'];
    }
}

?>